package com.nexgo.payment.trans;

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Created by xiaox on 2018/1/11.
 */
@Inherited
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface TransFlow {
    /**
     * 交易根据交易类型判断是否需要走输入密码流程
     *
     * @return
     */
    boolean checkFreePinBySetting() default false;

    /**
     * 交易是否根据设置+卡表条件免密
     *
     * @return
     */
    boolean checkQpsFreePin() default false;

    /**
     * 交易是否根据设置免签
     *
     * @return
     */
    boolean checkQpsFreeSignature() default false;

    /**
     * 交易是否根据设置需要电子签名
     *
     * @return
     */
    boolean checkNeedElectronicSignature() default true;

    /**
     * 交易是否需要打印单
     *
     * @return
     */
    boolean checkNeedReceipt() default true;
}
